# Maintainer: Luca Weiss <luca@z3ntu.xyz>
pkgname=libusbgx
pkgver=0.2.0
pkgrel=1
pkgdesc="C library encapsulating the Linux kernel USB gadget configfs userspace API functionality"
url="https://github.com/linux-usb-gadgets/libusbgx"
arch="all"
license="LGPL-2.1-or-later"
depends_dev="
	bsd-compat-headers
	"
makedepends="
	$depends_dev
	autoconf
	automake
	libconfig-dev
	libtool
	linux-headers
	"
subpackages="$pkgname-static $pkgname-dev $pkgname-tools"
source="https://github.com/linux-usb-gadgets/libusbgx/archive/refs/tags/libusbgx-v$pkgver.tar.gz
	sysmacros.patch
	"
builddir="$srcdir/libusbgx-libusbgx-v$pkgver"
options="!check" # tests don't build

prepare() {
	default_prepare
	autoreconf -fi
}

build() {
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--localstatedir=/var
	make
}

package() {
	make DESTDIR="$pkgdir" install
}

tools() {
	pkgdesc="$pkgdesc (tools)"
	amove usr/bin
}

sha512sums="
616457b0675099bd68d8cc8d42bcbd6cbe362177967264a547c2e82e8d3c13d8a3e8348244a4cfd8b4a82e1cf08b49336c5b5f352e2cc3163f452319a899cf28  libusbgx-v0.2.0.tar.gz
53afb8ec402f331bdb19a685397dfec6db9c81baeb51670ac7e645b537c4a948662602f603848c538e432a15d85426a7cd68f86139662bd374cd21d331ca7307  sysmacros.patch
"
